/********************************************************************************
 * @file   gkt_compiler.h
 * @brief  generic compiler header file
 * @date   8/Oct/2018
 ********************************************************************************/
 
#ifndef GKT_COMPILER_H
#define GKT_COMPILER_H

#define GKT_ORDER_LE	0x1234	/* little endian */
#define GKT_ORDER_BE	0x4321	/* big endian */

#if defined(__GNUC__)
#include <stddef.h>
#include <stdint.h>
#include "gkt_compiler_gcc.h"		// GNU Compiler
#elif defined(__CC_ARM)
#include <stddef.h>
#include <stdint.h>
#include "gkt_compiler_armcc.h"		// ARM Compiler 4/5
#elif defined(__ARMCC_VERSION) && (__ARMCC_VERSION >= 6010050)
#include <stddef.h>
#include <stdint.h>
#include "gkt_compiler_armclang.h"	// ARM Compiler 6 (armclang)
#elif defined(_MSC_VER)
#include <stdint.h>
#include "gkt_compiler_msc.h"
#else
#error "Unknown Compiler."
#endif

#include "gkt_compiler_default.h"

#endif	/* GKT_COMPILER_H */

